//
//  SecondAppAppDelegate.m
//  SecondApp
//
//  Created by Giovambattista Fazioli on 10/07/09.
//  Copyright Saidmade srl 2009. All rights reserved.
//

#import "SecondAppAppDelegate.h"

@implementation SecondAppAppDelegate

@synthesize window;


- (void)applicationDidFinishLaunching:(UIApplication *)application {    

	// ottiene le dimensioni delle schermo (320, 480)
	CGRect windowRect = [[UIScreen mainScreen] applicationFrame];
	// creiamo una finestra - visto che abbiamo fatto bye bye a Interface Builder
    UIWindow *mainWindow = [[UIWindow alloc] initWithFrame:windowRect];
	// impostiamo il background della Window a giallo
    [mainWindow setBackgroundColor:[UIColor yellowColor]];
	
	[self setWindow:mainWindow];
    [window makeKeyAndVisible];
	
	// crea la barra del titolo
	UINavigationBar *myNavigationBar	= [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
    myNavigationBar.barStyle			= UIBarStyleDefault;
	UINavigationItem *navigationItem	= [[UINavigationItem alloc] initWithTitle:@"Indovina un numero"];
	[myNavigationBar pushNavigationItem:navigationItem animated:NO];
	[window addSubview:myNavigationBar];
	
	// crea la label
	UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 50, 300, 80)];
	myLabel.backgroundColor = [UIColor clearColor];
	myLabel.numberOfLines = 2;
	myLabel.text = @"iPhone ha pensato un numero da 1 a 10, prova ad indovinarlo?";
	[window addSubview:myLabel];
	
	// crea il text input
	numero = [[UITextField alloc] initWithFrame:CGRectMake(10, 120, 300, 30)];
	numero.borderStyle = UITextBorderStyleRoundedRect;
	numero.textAlignment = UITextAlignmentCenter;
	numero.keyboardType = UIKeyboardTypeNumberPad;
	numero.placeholder = @"Inserisci il numero";
	[window addSubview:numero];
	
	// crea il bottone
	bottone = [UIButton buttonWithType:UIButtonTypeRoundedRect];
	bottone.frame = CGRectMake(10, 180, 300, 30);
	[bottone setTitle:@"Premi qui" forState:UIControlStateNormal];
	[bottone addTarget:self action:@selector(controllaNumero) forControlEvents:UIControlEventTouchUpInside];
	[window addSubview:bottone];
	
	[myLabel release];
	[navigationItem release];
    [myNavigationBar release];
	
	[mainWindow release];
	
	numeroACaso = 1 + arc4random() % 10;
}

- (void) controllaNumero {
	NSLog(@"Premuto bottone di controlla numero");
	int numeroInserito = [numero.text integerValue];
	NSString	*message;
	NSLog(@"Il numero inserito è %d", numeroInserito );
	if( numeroInserito <numeroACaso ) {
		message = @"Troppo basso...";
	} else if (numeroInserito> numeroACaso ) {
		message = @"Troppo alto...";
	}  else if (numeroInserito == numeroACaso ) {
		message = @"Bravo hai indovinato";
		numeroACaso = 1 + arc4random() % 10;
		NSLog(@"Numero pensato %d", numeroACaso);
	}
	UIAlertView *alertMessaggio = [[UIAlertView alloc] initWithTitle:@"Responso" message: message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
	[alertMessaggio show];
	[alertMessaggio release];
	numero.text = @"";
}


- (void)dealloc {
    [window release];
    [super dealloc];
}


@end
